package com.zzyl.nursing.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PropertyDefinitionDTO {

    /**
     * 属性名称（如 BodyTemp）
     */
    private String propertyName;

    /**
     * 数据类型（如 int, string）
     */
    private String dataType;

    /**
     * 是否必填
     */
    private Boolean required;

    /**
     * 枚举列表（可能为 null）
     */
    private Object enumList;

    /**
     * 最小值（字符串形式）
     */
    private String min;

    /**
     * 最大值（字符串形式）
     */
    private String max;

    /**
     * 最大长度（整数）
     */
    private Integer maxLength;

    /**
     * 步长（整数）
     */
    private Integer step;

    /**
     * 单位（如 ℃, %）
     */
    private String unit;

    /**
     * 读写方式（如 RW - 可读可写）
     */
    private String method;

    /**
     * 描述（如 体温、血氧）
     */
    private String description;

    /**
     * 默认值（可能为 null 或空字符串）
     */
    private String defaultValue;


}